home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
CON-03A.ZIP
/
FUNCT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1995-11-16
|
3KB
|
143 lines
unit funct;
interface
function fileexists(filename: string): boolean;
procedure send_ansi(ansi : string);
function strupper(stingy : string) : string;
function grabstring : string;
function lengthstring(len : integer) : string;
implementation
uses crt,
comms,
dos;
var
counter : integer;
function fileexists(filename: string): boolean;
var
a : file;
begin
{$I-}
Assign(a, FileName);
FileMode := 0;
Reset(a);
Close(a);
{$I+}
FileExists := (IOResult = 0) and (FileName <> '');
end;
procedure send_ansi(ansi: string);
var
ch : char;
f : text;
begin
assign(f,'text\'+ansi);
reset(f);
repeat
read(f,ch);
sc(ch);
until eof(f);
close(f)
end;
function strupper(stingy : string) : string;
begin
for counter:=1 to length(stingy) do stingy[counter]:=upcase(stingy[counter]);
strupper:=stingy;
end;
function grabstring : string;
var
letters : integer;
ch : char;
begin
letters:=0;
repeat
ch:=readkey;
if (ch<>#13) and (ch<>#8) then begin
inc(letters);
grabstring[letters]:=ch;
write(ch);
end else if ch=#8 then begin dec(letters);
write(ch);
write(' ');
inc(letters);
dec(letters);
write(ch);
end;
if ch=#13 then writeln;
until ch=#13;
grabstring[0]:=chr(letters);
end;
function lengthstring(len : integer) : string;
var
letters : integer;
ch : char;
c : string;
begin
letters:=0;
repeat
ch:=readkey;
if (ch<>#13) and (ch<>#8) then begin
if letters<=len then begin
inc(letters);
lengthstring[letters]:=ch;
write(ch);
end
end else if ch=#8 then begin
if letters>=1 then begin
dec(letters);
write(ch);
write(' ');
inc(letters);
dec(letters);
write(ch);
end;
end;
{ if (ch=#8) {and (letters<>0) then begin
dec(letters);
write(ch);
if letters<=0 then
end; }
if ch=#13 then writeln;
until ch=#13;
lengthstring[0]:=chr(letters);
end;
(*function lengthstring(len : integer) : string;
var
letters : integer;
ch : char;
length : integer;
begin
counter:=0;
letters:=0;
repeat
ch:=readkey;
if (ch<>#13) and (ch<>#8) then begin
if length<=len then begin
inc(length);
inc(letters);
lengthstring[letters]:=ch;
write(ch);
end
end else if ch=#8 then begin
dec(letters,length);
write(' ');
write(ch);
end;
if ch=#13 then writeln;
until ch=#13;
lengthstring[0]:=chr(letters);
end;
*)
end.